/**
 * {
    cached: true              if set true, the page will be cached
    
    // 当路由设置了该属性，则会高亮相对应的侧边栏。
    // 这在某些场景非常有用，比如：一个文章的列表页路由为：/article/list
    // 点击文章进入文章详情页，这时候路由为/article/1，但你想在侧边栏高亮文章列表的路由，就可以进行如下设置列表的name
    activeMenu: 'article-list'  

    // 为了支持带参数的动态路由匹配paramsm模式 filePath filePathName 为必填项
    filePath: 为了支持带参数的动态路由匹配paramsm模式，filePath 可以自定义引入组件路径，
    filePathName: 自定义name
    paramsTitle:  类型为parmas对象中的成员key, 页签展示标题展示为title + 动态parmas对象中的成员key 对应的value值
  } 
 */

interface DynamicObject {
  [key: string]: any;
}

// 匹配规则为接口返回对应的url, 一级一级的匹配，如果匹配子级url,需要先把父级url写上
// 自己项目中换成自己url所需的配置，没有需求就置为空数组
export const dynamicMenuTree: Array<DynamicObject> = [
  {
    url: '/feiyong',
    children: [
      {
        url: '/two-one',
        children: [
          {
            url: '/organization',
            cached: true
          },
          {
            url: '/add',
            activeMenu: 'feiyong-organization'
          },
          {
            url: '/organization/:id',
            filePath: () => import(`@/views/feiyong/two-one/detail/index.vue`),
            filePathName: 'feiyong-two-one-organization-detail',
            paramsTitle: 'id',
            activeMenu: 'feiyong-organization'
          }
        ]
      },
      {
        url: '/two-two',
        children: [
          {
            url: '/tenant',
            cached: true
          }
        ]
      },
      {
        url: '/duizhang12/:name',
        filePath: () => import(`@/views/feiyong/duizhang12/index.vue`),
        filePathName: 'feiyong-duizhang12',
        paramsTitle: 'name',
        activeMenu: 'feiyong-duizhang12'
      }
    ]
  },
  {
    url: '/yingxiao/:id',
    cached: true,
    filePath: () => import(`@/views/yingxiao/index.vue`),
    filePathName: 'yingxiao',
    paramsTitle: 'id'
  },
  {
    url: '/huoyuan',
    children: [
      {
        url: '/duizhang12',
        cached: true
      }
    ]
  }
];
